

#include "ObjetoRigido.h"



ObjetoRigido::ObjetoRigido()
{
	fPosX = 0.0f;
	fPosY = 0.0f;
	fPosZ = 0.0f;
	fRotX = 0.0f;
	fRotY = 0.0f;
	fRotZ = 0.0f;
}

ObjetoRigido::ObjetoRigido(TipoGeometria enmTipo, char *FilenamePuntos, char *FilenameIndices)
{
	enmtipogeometria = enmTipo;
    FilenamePuntos = charFnameArchivoPtos;
    FilenameIndices = charFnameInds;
	fPosX = 0.0f;
	fPosY = 0.0f;
	fPosZ = 0.0f;
	fRotX = 0.0f;
	fRotY = 0.0f;
	fRotZ = 0.0f;
}


void ObjetoRigido::CargarObjetoRigido()
{
	cout << "Cargando Geometria Objeto Rigido..." << endl;

    if(enmtipogeometria==SUP_TRIANGULAR)
    {
        objSuperficieTriangular.set_FnamePtosSupTriang(charFnameArchivoPtos);
        objSuperficieTriangular.set_FnameIndsSupTriang(charFnameInds);
        objSuperficieTriangular.CargarSuperficieTriangular_2_0();
    }
    else if(enmtipogeometria==VOL_TETRAEDRAL)
    {

    }
}

void ObjetoRigido::CalcularEsfera(Vertice *v1, Vertice *v2)
{
	objEsfera.CrearEsferaCubo(v1,v2);
}